<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

</body>
<script>
    // 字符串的方法
    // search   match   replace  split
    // 语法 字符串.xxx()      str.match(reg)

    // 正则的方法
    //    正则.xxx()    => reg.exec(str); reg.test(str);

    
    
    // search   => 返回值: 存在就返回下标 否则:-1
    // 普通用法   查找某个或某段字符 在 字符串中第一次出现的位置(和indexOf类似 不能忽略大小写)
    // var str = "good good study , day day up";
    // var res = str.search("day"); // day  => 18
    // var res = str.search("Day"); // -1
    // console.log(res);

    // 配合正则使用  查找 符合规则的某个或某段字符 在 字符串中第一次出现的位置(可以忽略大小 search默认查找第一次出现的位置 => g修饰符没有用)
    // var str = "good good study , Day dAy up";
    // var reg = /day/i;
    // var res = str.search(reg); 
    // console.log(res);

    // match   返回值: 存在=> 数组  否则:null
    // 普通用法   将匹配的内容(某个或某段字符) 提取出来放到数组中  (默认匹配一个)
    // var str = "good good study , day day up";
    // var res = str.match("day"); // ["day"]   
    // var res = str.match("Day"); // null
    // console.log(res);

    // 配合正则使用 将符合规则的内容(某个或某段字符) 提取出来放到数组中  (i => 忽略大小写  g => 全局匹配)

    // 忽略大小写
    // var str = "good good study , Day dAy up";
    // var reg = /day/i;
    // var res = str.match(reg);
    // console.log(res);

    // 全局匹配  => 将所有符合规则的内容 提取出来放到数组中
    // var str = "good good study , Day dAy up";
    // var reg = /day/ig;
    // var res = str.match(reg);
    // console.log(res);


    // replace()   存在就替换,返回替换后的新字符串    不存在就不替换,返回字符串
    // 普通用法: 将匹配的内容替换为新的内容  (默认替换一个)
    // var str = "good good study , day day up";
    // var res = str.replace("day","money");
    // console.log(res);
    
    // var str = "good good study , day day up";
    // var res = str.replace("Day","money");
    // console.log(res);

    // 匹配正则表达式:  将符合规则的内容(某个或某段字符串)替换为新的内容  (默认替换一个, 添加i 修饰符可以忽略大小写  g修饰符可以全局替换)
    
    // var str = "good good study , Day dAy up";
    // var reg = /day/i;
    // var res = str.replace(reg,"money");
    // console.log(res);

    // var str = "good good study , Day dAy up";
    // var reg = /day/ig;
    // var res = str.replace(reg,"money");
    // console.log(res);

    // 去空格
    // var str = "     a12   3123     "

    // // 去除首尾空格
    // console.log(1,str.trim());
    
    // // 去除全部空格
    // var reg = /\s/g;
    // console.log(1,str.replace(reg,""));



    // split()
    // 普通用法  用特定的字符拆分字符串为数组
    // var str = "good good study , Day dAy up";
    // var list = str.split(" ");
    // console.log(list);

    // 配合正则使用   => 用符合规则的字符(特定的字符)拆分字符串为数组
    var str = `good      good    
    
    study   ,   Day    dAy        up`;

    var reg = /\s+/; //   \s匹配空白字符(空格 换行 回车),一个或多个
    var list = str.split(reg);
    console.log(list);
    










</script>
</html>